GPU-Assisted Buffer Management
نویسندگان
چکیده
Cloud computing has become an emerging virtualization-based computing paradigm for various applications such as scientific computing and databases. Buffer management is an important factor for the I/O performance of the virtualized platform. In this study, we propose to leverage the memory and the computation power of the graphics processors (GPUs) to improve the effectiveness of buffer management. GPUs have recently been modeled as manycore processors for general-purpose computation. Designed as co-processors, they have an order of magnitude higher computation power than CPUs, and have a large amount of GPU memory, connected to the main memory with the PCI-e bus. In particular, we present two approaches of GPU-assisted buffer management, namely GRAM and DEDU. GRAM utilizes the GPU memory as additional buffer space and models the main memory and the GPU memory as a holistic buffer, whereas DEDU performs GPU-accelerated de-duplication to increase the effective amount of data pages that can fit into the extended buffer. We optimize both approaches according to the hardware feature of the GPU. We evaluate our algorithms on a workstation with an NVIDIA Tesla C1060 GPU using both synthetic and real world traces. Our experimental results show that the GPU-assisted buffer management reduces up to 68% of I/O cost for the traces generated from Xen.
منابع مشابه
Simultaneous GPU-Assisted Raycasting of Unstructured Point Sets and Volumetric Grid Data
In the recent years the advent of powerful graphics hardware with programmable pixel shaders enabled interactive raycasting implementations on low-cost commodity desktop computers. Unlike slice-based volume rendering approaches GPU-assisted raycasting does not suffer from rendering artifacts caused by varying sample distances along different ray-directions or limited frame-buffer precision. It ...
متن کاملThe G-Buffer Framework
The geometric buffer (G-buffer) is a well-known approach to implement imagebased rendering algorithms. We propose a framework that maps the G-buffer concept and associated image-space operations to the graphics processing unit (GPU). This GPU-G-buffer (G-buffer) framework consists of two major components: first, a texture-based representation of the G-buffer attributes; second, an implementatio...
متن کاملMulti-GPU Load Balancing for In-Situ Simulation and Visualization
Multiple-GPU systems have become ubiquitously available due to their support of massive parallel computing and more device memory for large scale problems. Such systems are ideal for In-Situ visualization applications, which require significant computational power for concurrent execution of simulation and visualization. While pipelining based parallel computing scheme overlaps the execution of...
متن کاملA First Step Towards GPU-assisted Query Optimization
Modern graphics cards bundle high-bandwidth memory with a massively parallel processor, making them an interesting platform for running data-intensive operations. Consequently, several authors have discussed accelerating database operators using graphics cards, often demonstrating promising speed-ups. However, due to limitations stemming from limited device memory and expensive data transfer, G...
متن کاملGPU-Assisted Raycasting for Cosmological Adaptive Mesh Refinement Simulations
In the recent years the advent of powerful graphics hardware with flexible, programmable fragment shaders enabled interactive raycasting implementations which perform the ray-integration on a per-pixel basis. Unlike slicebased volume rendering these approaches do not suffer from rendering artifacts caused by varying sample distances along different ray-directions or limited frame-buffer precisi...
متن کامل